package com.egao.common.module.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.egao.common.core.web.JsonResult;
import com.egao.common.core.web.PageParam;
import com.egao.common.module.system.entity.Major;

import java.util.List;

/**
 * @author pyx
 */
public interface MajorService extends IService<Major> {
    /**
     * 分页查询专业
     * @param page 分页参数
     * @return
     */
    List<Major> listPage(PageParam<Major> page);

    /**
     * 添加专业
     * @param major
     * @return
     */
    JsonResult insertMajor(Major major);

    /**
     * 修改专业
     * @param major
     * @return
     */
    JsonResult updateMajor(Major major);

    /**
     * 全部专业 名称=名称+代码+学历
     * @param collegeCode
     * @param xl
     * @return
     */
    List<Major> listAll(String collegeCode, Integer xl);

    /**
     * 全部专业 只有名称
     * @param collegeCode
     * @param xl
     * @return
     */
    List<Major> listAllNoCode(String collegeCode, Integer xl);

    /**
     * 根据编码查询专业
     * @param collegeCode 学院编码
     * @param code 编码
     * @return 专业
     */
    Major getByCode(String collegeCode, String code);

    /**
     * 根据名称查询专业
     * @param collegeCode 学院编码
     * @param name 名称
     * @return 专业
     */
    Major getByName(String collegeCode, String name);
}
